#import <Ice/Ice.h>
#import "collaboration.h"
#import "event.h"

/**
* PUBLISHER
* Clase wrapper para un emisor de eventos. Para hacer uso
* de esta clase hay que heredar de ella e implementar el metodo
* "disconnect_push_supplier". Las clases que heredan de esta tienen que
* llamar a su constructor.
*
* @author Carlos Rodriguez Dominguez
*/
@interface EventSupplier : CollaborationEventSupplier<CollaborationEventSupplier> {
	id<ICECommunicator> comm; /**< Acceso al comunicador de ICE */
	id<CollaborationEventSupplierPrx> supplier; /**< Proxy hacia el emisor de eventos */
}

-(id) initWithCommunicator:(id<ICECommunicator>)communicator andHost:(NSString*)host;
-(void) push:(CollaborationMutableEvent*)evt current:(ICECurrent *)current;
-(void) createSupplier:(NSString*)host;
	
@end
